Soru & Cevap

SuppressLint ne işe yarar?

16.01.2014 - 11:55

Arkadaşlar actionbar örneği kasarken api level 11 olma zorunluluğu getirdi onun yerine kod taraflı suppreslint("newapi") eklediğimde problem düzelmiş oldu api levelle oynamadan bu sorunu aştım fakat suppresslint ne sağlıyorda bu gerçekleşiyor burayı anlayamadım açıklayacak olan arkadaş varsa sevinirim.

iyi kodlamalar.

828 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user muhammederdasssss
muhammederdasssss
23.09.2023 - 12:52

@SuppressLint("UnusedDeclaration")
private void exampleMethod() {
    // Bu metodun kullanılmadığına dair uyarıyı devre dışı bırakır
    // Bu uyarı, kod analizi sırasında kodun kullanılmayan bir bölümünü işaret etmek için gelebilir.
}
 

picture-3606-1408610132.jpg
cgural
16.01.2014 - 01:26

Lint, potansiyel hataları size haber veren, iyileştirmeler öneren bir Android SDK aracı. Örneğin kodunuzda manifest dosyasındaki ibarelerin dışına çıkarsanız veya bir resource ifadesini yalnız başına atıl bırakırsanız yahut bir TextView'ın gösterilecek metnini string resource'lardan değil de elle girerseniz size iyiye gitmeyen şeyler olduğu konusunda uyarıda bulunur.

SuppressLint(denetim) bildirimiyle Lint'e denetim hususunda sessiz kalmasını söylüyorsunuz.

SuppressLint("newapi") ifadesini muhtemelen bir sınıfın ya da metodun başına koyuyorsunuz. Buna göre o sınıf ya da metotta yazdığınız kod veya içindeki bir ibare, AndroidManifest.xml'de verdiğiniz minimum ve target SDK değerleri arasında kalan platformların tamamına destek vermezse bile Lint bu API uyuşmazlığı konusunda sizi uyarmıyor.

Şurada Lint'in yaptığı denetimlerin açıklaması var: http://tools.android.com/tips/lint-checks

Ahmet Burak Demirkoparan
16.01.2014 - 03:07
Çok teşekkürler.O zaman bu yaptığım olay alt sürümlerde uygulama calıssa bile calısmayacak anladıgım kadarıyla.Anlatım çok sade sagolun iyi calısmalar
Caner Güral
16.01.2014 - 05:25
Evet, alt sürümlerde (API 11'den aşağısı) o ibareyi koyduğunuz sınıf ya da metot bir kere çalışmaya başladığında hata alacaksınız. Dolayısıyla aslında Lint'e "sen karışma, ne yaptığımı biliyorum. zaten eski cihazlarda çalıştırmayacağım" gibi bir şey demiş oluyorsunuz.